package com.wish.wishhouse_foreclosure.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author 观察手老刘
 * @since 2021-04-03
 * @author cyy
 * @since 2021-03-31
 */
@lombok.Setter
@lombok.Getter
@lombok.ToString
@EqualsAndHashCode(callSuper = false)
@TableName("t_sf_termination")
public class TSfTermination implements Serializable {

    private static final long serialVersionUID = 1L;
    //解约协议

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 商户ID
     */
    @TableField("business_id")
    private Long businessId;

    /**
     * 部门ID
     */
    @TableField("dept_id")
    private Long deptId;

    /**
     * 部门编号
     */
    @TableField("dept_no")
    private String deptNo;

    /**
     * 解约协议编号
     */
    @TableField("sf_termination_no")
    private String sfTerminationNo;

    /**
     * 外部协议编号（线下解约协议号）
     */
    @TableField("out_termination_no")
    private String outTerminationNo;

    /**
     * 收房合同id
     */
    @TableField("sf_contract_id")
    private Long sfContractId;

    /**
     * 收房合同号
     */
    @TableField("sf_contract_no")
    private String sfContractNo;

    /**
     * 楼盘ID
     */
    @TableField("premise_id")
    private Long premiseId;

    /**
     * 小区(使用楼盘名)
     */
    @TableField("premise_name")
    private String premiseName;

    /**
     * 房产编号
     */
    @TableField("house_id")
    private String houseId;

    /**
     * 房产信息
     */
    @TableField("house_name")
    private String houseName;

    /**
     * 产权地址
     */
    @TableField("cq_address")
    private String cqAddress;

    /**
     * 房产证书编号
     */
    @TableField("house_zs_no")
    private String houseZsNo;

    /**
     * 业主姓名
     */
    @TableField("owner_name")
    private String ownerName;

    /**
     * 业主手机号
     */
    @TableField("owner_mobile")
    private String ownerMobile;

    /**
     * 签约人(甲方)
     */
    @TableField("sign_user_name")
    private String signUserName;

    /**
     * 签约人手机号
     */
    @TableField("sign_user_mobile")
    private String signUserMobile;

    /**
     * 物业交割时间
     */
    @TableField("wyjg_date")
    private Date wyjgDate;

    /**
     * 解约类型（1：合同到期）（2：业主提前解约）（3：我方退租解约）（4：其他）
     */
    @TableField("termination_type")
    private Integer terminationType;

    /**
     * 解约类型其他： 解约类型为其他的时后保存使用
     */
    @TableField("ter_agr_type")
    private Integer terAgrType;

    /**
     * 结算合计（应退）为负数的时候，应收（字段废除）
     */
    @TableField("accounts_receivable")
    private BigDecimal accountsReceivable;

    /**
     * 结算合计，为正应收， 为负数的时候是应退
     */
    @TableField("final_statement")
    private BigDecimal finalStatement;

    /**
     * 解约日期（协议签订日期，暂时同录入日期一样）
     */
    @TableField("termination_date")
    private Date terminationDate;

    /**
     * 合同实际截止日（预留字段，暂时用解约日期）
     */
    @TableField("real_termination_date")
    private Date realTerminationDate;

    /**
     * 审核日期（目前无审核，暂时用录入日期）
     */
    @TableField("audit_date")
    private Date auditDate;

    /**
     * 录入人ID
     */
    @TableField("input_user_id")
    private Long inputUserId;

    /**
     * 录入人姓名
     */
    @TableField("input_user_name")
    private String inputUserName;

    /**
     * 录入日期
     */
    @TableField("input_date")
    private Date inputDate;

    /**
     * 备注
     */
    private String remark;

    /**
     * 预留字段1
     */
    private BigDecimal reserve1;

    /**
     * 预留字段2
     */
    private Integer reserve2;

    /**
     * 预留字段3
     */
    private String reserve3;

    /**
     * 预留字段4
     */
    private String reserve4;

    /**
     * 预留字段5
     */
    private String reserve5;

    /**
     * 删除标识 0：未删除， 1：删除
     */
    @TableField("del_flg")
    private Boolean delFlg;

    /**
     * 创建用户id
     */
    @TableField("create_userid")
    private Long createUserid;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新用户id
     */
    @TableField("update_userid")
    private Long updateUserid;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;


}
